package com.huike.business.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

/**
 * 业务跟踪记录VO（前端展示用）
 */
@Data // 自动生成getter, setter, toString, equals, hashCode等方法
@NoArgsConstructor // 生成无参构造器
@AllArgsConstructor // 生成全参构造器
public class BusinessTrackVO {

    /** 创建人 */
    private String createBy;
    
    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    
    /** 更新人 */
    private String updateBy;
    
    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    
    /** 主键ID */
    private Long id;
    
    /** 业务ID */
    private Long businessId;
    
    /** 关键项ID（以逗号分隔的字符串） */
    private String keyItems;
    
    /** 关键项列表（解析keyItems得到） */
    private List<String> keys;
    
    /** 跟踪记录内容 */
    private String record;
    
    /** 跟踪状态 */
    private String trackStatus;
    
    /** 下次跟进时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date nextTime;
}